package model1

/* Go语言中通过return关键字向外输出返回值。

多返回值
Go语言中函数支持多返回值，函数如果有多个返回值时必须用()将所有返回值包裹起来。

举个例子： */

func Calc1(x, y int) (int, int) {
	sum := x + y
	sub := x - y
	return sum, sub
}

/* 返回值命名
函数定义时可以给返回值命名，并在函数体中直接使用这些变量，最后通过return关键字返回。

例如： */

func Calc2(x, y int) (sum, sub int) {
	sum = x + y
	sub = x - y
	return sum, sub
}

/* 返回值补充
当我们的一个函数返回值类型为slice时，nil可以看做是一个有效的slice，没必要显示返回一个长度为0的切片。
func someFunc(x string) []int {
	if x == "" {
		return nil // 没必要返回[]int{}
	}

}
*/
